﻿using System;

using Finance.Entites;

namespace Finance.Service.Interfaces
{
    public interface IDataFactory
    {
        IDataStore<TEntity> GetDataStore<TEntity>();

        IDataStore<Account> GetAccountDataStore();
        IDataStore<Charge> GetChargeDataStore();
        IDataStore<PayoutClassification> GetPayoutClassificationDataStore();
        IDataStore<IncomeClassification> GetIncomeClassificationDataStore();
        IDataStore<Project> GetProjectDataStore();
        IDataStore<Trader> GetTraderDataStore();

        IDataStore<Setting> GetSettingDataStore();
    }
}
